package com.atguigu.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient
public class ConfigClientMain3366 {
    /*消息总线：
    微服务中使用轻量级消息代理来构建一个共用的消息主题，并让微服务系统中所有实例都连接上来。
    *由于该主题中产生的消息会被所有实例监听和消费，所以称为消息总线。
    *在总线上个各个实例，都可以广播一些需要其他连接到该主题上的实例都知道的消息
    *
    * 基本原理：
    * ConfigClient实例都监听MQ中同一个topic（默认是SpringCloudBus）,当一个服务刷新数据时，会把这个信息放到topic
    * ，这样其他监听到同一个topic服务就能得到通知，然后去更新自身的配置。
    */

    //利用消息总线，触发一个服务器端ConfigServer的bus/refresh端点，而刷新所有客户端的配置，总的来说就是：实现自动刷新配置功能
    //用3344作为Server,通知3355、3366两个Client
    public static void main(String[] args) {
        SpringApplication.run(ConfigClientMain3366.class, args);
    }
}